package com.xgjweb.common.dao;

import java.util.List;

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

import com.xgjweb.common.dto.XgjWebDto;

/**
 * 
 * @author 谢国俊 作用： 日期：Oct 11, 2009
 */
public class CommonDaoImpl extends SqlMapClientDaoSupport implements ICommonDao {
	/**
	 * 返回一个对象
	 * 
	 * @param statementName
	 * @param xgjWebDto
	 * @return
	 */
	public Object selectByObject(XgjWebDto xgjWebDto)throws Exception {
		return getSqlMapClientTemplate().queryForObject(
				xgjWebDto.getStatementName(), xgjWebDto);
	}

	/**
	 * 返回一个List
	 * 
	 * @param statementName
	 * @param xgjWebDto
	 * @return
	 */
	public List selectByList(XgjWebDto xgjWebDto)throws Exception {
		return getSqlMapClientTemplate().queryForList(
				xgjWebDto.getStatementName(), xgjWebDto);
	}

	/**
	 * 删除数据
	 * 
	 * @param xgjWebDto
	 * @return
	 */
	public int delete(XgjWebDto xgjWebDto)throws Exception {
		return getSqlMapClientTemplate().delete(xgjWebDto.getStatementName(),
				xgjWebDto);
	}

	/**
	 * 更新数据
	 * 
	 * @param xgjWebDto
	 * @return
	 */
	public int update(XgjWebDto xgjWebDto)throws Exception {
		return getSqlMapClientTemplate().update(xgjWebDto.getStatementName(),
				xgjWebDto);
	}

	/**
	 * 插入数据
	 * 
	 * @param xgjWebDto
	 * @return
	 */
	public Object insert(XgjWebDto xgjWebDto)throws Exception {
		return getSqlMapClientTemplate().insert(xgjWebDto.getStatementName(),
				xgjWebDto);
	}

	/*	*//**
			 * 根据basic的Type查询
			 * 
			 * @param basicDto
			 * @return
			 */
	/*
	 * public List<BasicDto> getBasics(BasicDto basicDto) { return
	 * getSqlMapClientTemplate().queryForList( IConstant.BASIC_SQLMAP_BY_TYPE,
	 * basicDto); }
	 * 
	 *//**
		 * 根据basic的Type和Id来查询单个Basic
		 * 
		 * @param basicDto
		 * @return
		 */
	/*
	 * public BasicDto getBasic(BasicDto basicDto) { return (BasicDto)
	 * getSqlMapClientTemplate().queryForObject(
	 * IConstant.BASIC_SQLMAP_BY_TYPE_ID, basicDto); }
	 */
}
